Software Development
REST API & Microservices
Advanced Data Access with EF Core
Building a Microservice in .NET Core
Building an API Project in ASP.NET
Deploying Your Microservice in Containers
Getting Started with REST and .NET Core
Securing Your Microservices

Advanced Data Access with EF Core

Course Number:
sd_msra_a04_it_enus
Lesson Objectives

Advanced Data Access with EF Core

  • start the course
  • connect to a sample Northwind database with .NET Core
  • configure and use SQLite for small database projects
  • use different methods to access data providers with EF Core
  • build attributes to fine-tune your models
  • use and implement the EF Core Fluent API
  • build models with EF Core to satisfy application requirements
  • query and modify a model to retrieve data for an application
  • use LINQ queries to retrieve data
  • query and sort entities using LINQ and EF Core
  • work with filters to refine retrieved data
  • implement features of EF Core with sets
  • build and customize LINQ extension methods for specific applications
  • build a model with EF Core and query data from it

Overview/Description
In this course, you'll explore the Entity Framework Core in depth, and learn how to add database connectivity to your .NET Core microservices.

Target Audience
IT professionals, software engineers, developers, and architects

Building a Microservice in .NET Core

Course Number:
sd_msra_a03_it_enus
Lesson Objectives

Building a Microservice in .NET Core

  • start the course
  • design an API using .NET Core
  • create basic tests to validate functionality
  • design and build a model for a .NET Core API
  • use Rhino to inject a mock repository for testing and development
  • create a data store for an application
  • configure Entity Framework Core for use in .NET Core applications
  • create a database context to use in your applications
  • create read and update data using Entity Framework Core
  • use log4Net to log events from your application
  • use Postman to verify the functionality of an API
  • deploy a microservice in a container for development or production
  • deploy a .NET Core microservice to a server
  • test an API with mocking and unit testing

Overview/Description
In this course, you will learn the fundamentals of building a REST Microservice in .NET Core, from designing the API to deploying it.

Target Audience
IT professionals, software engineers, developers, and architects

Building an API Project in ASP.NET

Course Number:
sd_msra_a02_it_enus
Lesson Objectives

Building an API Project in ASP.NET

  • start the course
  • design a RESTful API for microservices
  • create models and design API URLs for accessing services
  • build models that will be used for applications
  • configure logging for your service and catch errors as they occur
  • connect to an external database in ASP.NET
  • set up Entity Framework to work with applications
  • create a database context to access data with microservices
  • create type mappings to improve the data integrity of a system
  • create and prepare a controller for microservice
  • configure an API with attribute-based routing for finer control over routing
  • implement dependency injection using Ninject
  • publish an application to a server
  • build a model and connect it to a database

Overview/Description
In this course, you'll learn how to build a sample API project in ASP.NET using Web API, and how to create a fully functioning service from start to finish.

Target Audience
IT professionals, software engineers, developers, and architects

Deploying Your Microservice in Containers

Course Number:
sd_msra_a05_it_enus
Lesson Objectives

Deploying Your Microservice in Containers

  • start the course
  • install Docker as a container manager for applications in Windows
  • use Docker components within Visual Studio
  • run a basic Docker image in Windows
  • build Docker images for development and deployment
  • manage and control Docker images using built-in tools
  • migrate image from development to your server
  • deploy a microservice to an image
  • utilize Microsoft Azure services to deploy a container
  • configure and use logging for your Docker images
  • monitoring images at any time using Docker
  • updating a microservice on an existing image
  • implement best practices for microservice lifecycle
  • build and run a simple image with Docker

Overview/Description
In this course, we will explore containerizing and deploying your Microservice with Docker. This creates reliable and repeatable deployments.

Target Audience
IT professionals, software engineers, developers, and architects

Getting Started with REST and .NET Core

Course Number:
sd_msra_a01_it_enus
Lesson Objectives

Getting Started with REST and .NET Core

  • start the course
  • configure Visual Studio Code to work with .NET Core
  • identify REST design principles and patterns
  • use Postman to test and verify your REST services
  • design a simple REST service
  • configure routing for your REST application
  • set up a database connection for your REST application
  • install and set up Ninject and use it in applications
  • build a controller for your REST application
  • implement logging for your REST application
  • set up a smoke test of your application to verify functionality
  • set up a mocking framework for your API to run tests
  • build and run unit tests to ensure API functionality
  • build a simple REST API using .NET Core Web API

Overview/Description
In this course, you will learn the basics of .NET Core and how to use it to create and test applications.

Target Audience
IT professionals, software engineers, developers, and architects

Securing Your Microservices

Course Number:
sd_msra_a06_it_enus
Lesson Objectives

Securing Your Microservices

  • start the course
  • configure options using cookie and forms authentication with services
  • use bearer tokens for authentication in your application
  • work with OpenID to establish secure authentication
  • use OAuth for authorization with your user accounts
  • implement individual accounts in your Web API
  • use ASP.NET Core Identity to establish user accounts in an application
  • use roles to authorize users to perform certain operations
  • use policies to authorize users to perform certain operations
  • secure applications against Cross-site Request Forgery (CSRF)
  • implement Windows authentication for applications
  • deploy authorization filters to fine tune authentication schemes
  • use SSL to secure a Web API
  • implement a bearer token system in a Web API

Overview/Description
Every application needs security. In this course, you'll learn how to make sure that certain people can access your application and that you have control over what they can do.

Target Audience
IT professionals, software engineers, developers, and architects

Close Chat Live